package com.fe.mapper;

import java.util.List;
import java.util.Map;

import com.fe.model.Teacher;

public interface TeacherMapper {
	
	/**
	 * 根据id删除一个家教
	 * 方法描述：
	 * @param teacher_id
	 * @return
	 * @author ssh
	 * @date 2018年7月30日 下午4:29:02
	 */
	int delete(String teacher_id);
	
	/**
	 * 添加家教
	 * 方法描述：
	 * @param teacher_id
	 * @return
	 * @author ssh
	 * @date 2018年7月30日 下午4:29:02
	 */
    int add(Teacher teacher);
    
    /**
	 * 根据id查询一个家教的信息
	 * 方法描述：
	 * @param tea_id
	 * @return
	 * @author ssh
	 * @date 2018年7月30日 下午4:29:02
	 */
    Teacher loadTeacher(Integer tea_id);
    
    /**
	 * 更改一个家教的信息
	 * 方法描述：
	 * @param teacher_id
	 * @return
	 * @author ssh
	 * @date 2018年7月30日 下午4:29:02
	 */
    int update(Teacher teacher);
    
	/**
	 * 
	 * 方法描述：根据查询条件查询符合要求的所有家教的信息
	 * @param map
	 * @param request
	 * @return list中装Teacher
	 * @author ssh
	 * @date 2018年7月30日 下午4:30:16
	 */
	List<Teacher> listTeacher(Map<String , Object> map);
	
	/**
	 * 
	 * 方法描述：查询根据条件符合要求的家教的数量
	 * @param map
	 * @return 个数
	 * @author ssh
	 * @date 2018年7月30日 下午4:31:12
	 */
	Integer count(Map<String , Object> map);
	
	/**
     * 
     * 方法描述：家教注册时，判断手机号是否已经被注册
     * @param patriarch_tel
     * @return
     * @author ssh
     * @date 2018年8月19日 下午12:40:44
     */
    int exictTel(String tea_tel);
    
    /**
     * 
     * 方法描述：1.注册后，根据手机号，和密码查出该用户，而不是直接加入到map中，这样会有id
			  2.也可以用来登陆 
     * @param patriarch
     * @return
     * @author ssh
     * @date 2018年8月19日 下午4:35:02
     */
    Teacher loadByTelAndPassword(Teacher teacher);
    /**
     * 
     * 方法描述：家教修改账号时，判断账号是否已经被使用
     * @param tea_account
     * @return
     * @author ssh
     * @date 2018年8月22日 下午8:25:17
     */
    int exictAccount(String tea_account);
}